<?php

/**
 * archivocotizacion actions.
 *
 * @package    dirsac
 * @subpackage archivocotizacion
 * @author     Miguel Flores
 * @version    SVN: $Id: actions.class.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class archivocotizacionActions extends autoarchivocotizacionActions
{

	public function executeNew (sfWebRequest $request)
	{
		$this->form = new ArchivoDetalleCotizacionNacionalForm();
		$this->cotizacion_nacional = Doctrine::getTable('CotizacionNacional')->find($request->getParameter('id'));
		$this->items = Doctrine_Query::create()->select('i.*')->from('ItemCotizacionNacional i')->where("i.cotizacion_id = '".$request->getParameter('id')."'");
	}
	public function executeCreate(sfWebRequest $request)
	{
		$this->forward404Unless($request->isMethod(sfRequest::POST));
		
		$this->cotizacion_nacional = Doctrine::getTable('CotizacionNacional')->find(array($request->getParameter('id')));
		$this->forward404Unless($this->cotizacion_nacional);
		$detalles = $request->getParameter('detalles');
		
		//print_r($request->getParameter('archivo_detalle_cotizacion_nacional'));
		//die();
		
		foreach($detalles as $cosa)
		{
				$detalle = new DetalleItemCotizacionNacional();
				$detalle -> setItemId($cosa['item_id']);
				$detalle -> setPrecio($cosa['precio']);
				//$detalle -> setDetalle($cosa['detalle']);
				$detalle -> save();
		}
		
		$this->form = new ArchivoDetalleCotizacionNacionalForm();

		$this->processForm($request, $this->form);

		$this->setTemplate('new');
	}	
	  
	public function executeEdit(sfWebRequest $request)
	{
		$this->forward404Unless($archivo_detalle_cotizacion_nacional = Doctrine::getTable('ArchivoDetalleCotizacionNacional')->find(array($request->getParameter('id'))), sprintf('Object archivo_detalle_cotizacion_nacional does not exist (%s).', $request->getParameter('id')));
		$this->form = new ArchivoDetalleCotizacionNacionalForm($archivo_detalle_cotizacion_nacional);
		//$this->redirect('archivocotizacion/update?id='.$request->getParameter('id').'');
	}
	protected function processForm(sfWebRequest $request, sfForm $form)
	{
		$form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
		if ($form->isValid())
		{
			$archivo_detalle_cotizacion_nacional = $form->save();
			$this->redirect('cotizaciones/show?id='.$archivo_detalle_cotizacion_nacional->getCotizacionId());
		}
	}
}
